home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 49
/
Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso
/
-serious-
/
programming
/
e
/
powerd0.06
/
modules
/
devices
/
inputevent.m
< prev
next >
Wrap
Text File
|
1999-11-30
|
3KB
|
128 lines
MODULE 'devices/timer',
'intuition/screens',
'utility/hooks',
'utility/tagitem'
CONST IECLASS_NULL=0,
IECLASS_RAWKEY=1,
IECLASS_RAWMOUSE=2,
IECLASS_EVENT=3,
IECLASS_POINTERPOS=4,
IECLASS_TIMER=6,
IECLASS_GADGETDOWN=7,
IECLASS_GADGETUP=8,
IECLASS_REQUESTER=9,
IECLASS_MENULIST=10,
IECLASS_CLOSEWINDOW=11,
IECLASS_SIZEWINDOW=12,
IECLASS_REFRESHWINDOW=13,
IECLASS_NEWPREFS=14,
IECLASS_DISKREMOVED=15,
IECLASS_DISKINSERTED=16,
IECLASS_ACTIVEWINDOW=17,
IECLASS_INACTIVEWINDOW=18,
IECLASS_NEWPOINTERPOS=19,
IECLASS_MENUHELP=20,
IECLASS_CHANGEWINDOW=21,
IECLASS_MAX=21,
IESUBCLASS_COMPATIBLE=0,
IESUBCLASS_PIXEL=1,
IESUBCLASS_TABLET=2,
IESUBCLASS_NEWTABLET=3
OBJECT IEPointerPixel
Screen:PTR TO Screen,
Positionx:INT,
Positiony:INT
OBJECT IEPointerTablet
RangeX:UWORD,
RangeY:UWORD,
ValueX:UWORD,
ValueY:UWORD,
Pressure:INT
OBJECT IENewTablet
CallBack:PTR TO Hook,
ScaledX:UWORD,
ScaledY:UWORD,
ScaledXFraction:UWORD,
ScaledYFraction:UWORD,
TabletX:LONG,
TabletY:LONG,
RangeX:LONG,
RangeY:LONG,
TagList:PTR TO TagItem
CONST IECODE_UP_PREFIX=$80,
IECODEB_UP_PREFIX=7,
IECODE_KEY_CODE_FIRST=0,
IECODE_KEY_CODE_LAST=$77,
IECODE_COMM_CODE_FIRST=$78,
IECODE_COMM_CODE_LAST=$7F,
IECODE_C0_FIRST=0,
IECODE_C0_LAST=31,
IECODE_ASCII_FIRST=$20,
IECODE_ASCII_LAST=$7E,
IECODE_ASCII_DEL=$7F,
IECODE_C1_FIRST=$80,
IECODE_C1_LAST=$9F,
IECODE_LATIN1_FIRST=$A0,
IECODE_LATIN1_LAST=$FF,
IECODE_LBUTTON=$68,
IECODE_RBUTTON=$69,
IECODE_MBUTTON=$6A,
IECODE_NOBUTTON=$FF,
IECODE_NEWACTIVE=1,
IECODE_NEWSIZE=2,
IECODE_REFRESH=3,
IECODE_REQSET=1,
IECODE_REQCLEAR=0,
IEQUALIFIER_LSHIFT=1,
IEQUALIFIER_RSHIFT=2,
IEQUALIFIER_CAPSLOCK=4,
IEQUALIFIER_CONTROL=8,
IEQUALIFIER_LALT=16,
IEQUALIFIER_RALT=$20,
IEQUALIFIER_LCOMMAND=$40,
IEQUALIFIER_RCOMMAND=$80,
IEQUALIFIER_NUMERICPAD=$100,
IEQUALIFIER_REPEAT=$200,
IEQUALIFIER_INTERRUPT=$400,
IEQUALIFIER_MULTIBROADCAST=$800,
IEQUALIFIER_MIDBUTTON=$1000,
IEQUALIFIER_RBUTTON=$2000,
IEQUALIFIER_LEFTBUTTON=$4000,
IEQUALIFIER_RELATIVEMOUSE=$8000,
IEQUALIFIERB_LSHIFT=0,
IEQUALIFIERB_RSHIFT=1,
IEQUALIFIERB_CAPSLOCK=2,
IEQUALIFIERB_CONTROL=3,
IEQUALIFIERB_LALT=4,
IEQUALIFIERB_RALT=5,
IEQUALIFIERB_LCOMMAND=6,
IEQUALIFIERB_RCOMMAND=7,
IEQUALIFIERB_NUMERICPAD=8,
IEQUALIFIERB_REPEAT=9,
IEQUALIFIERB_INTERRUPT=10,
IEQUALIFIERB_MULTIBROADCAST=11,
IEQUALIFIERB_MIDBUTTON=12,
IEQUALIFIERB_RBUTTON=13,
IEQUALIFIERB_LEFTBUTTON=14,
IEQUALIFIERB_RELATIVEMOUSE=15
OBJECT InputEvent
NextEvent:PTR TO InputEvent,
Class:CHAR,
SubClass:CHAR,
Code:UWORD,
Qualifier:UWORD,
-> a) next four CHARs are unioned as "eventaddress:LONG"
-> b) next two CHARs are unioned as "x:INT"
Prev1DownCode:CHAR,
Prev1DownQual:CHAR,
-> b) next two CHARs are unioned "y:INT"
Prev2DownCode:CHAR,
Prev2DownQual:CHAR,
TimeStamp:TimeVal